package com.visitor.registration.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.util.List;

/**
 * 访客数据传输对象
 */
@Schema(description = "访客数据传输对象")
public class VisitorDTO {
    
    @Schema(description = "访客姓名", example = "张三", required = true)
    private String name;
    
    @Schema(description = "手机号码", example = "13800138000", required = true)
    private String phone;
    
    @Schema(description = "公司名称", example = "某某科技有限公司")
    private String company;
    
    @Schema(description = "职位", example = "技术总监")
    private String position;
    
    @Schema(description = "访客类型", example = "代理商", required = true)
    private String type;

    @Schema(description = "访客类型ID", example = "1")
    private Integer typeId;
    
    @Schema(description = "省份ID", example = "1")
    private Integer provinceId;
    
    @Schema(description = "城市ID", example = "1")
    private Integer cityId;
    
    @Schema(description = "感兴趣的领域ID列表", example = "[1, 2, 3]")
    private List<Integer> interestAreaIds;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Integer getTypeId() {
        return typeId;
    }

    public void setTypeId(Integer typeId) {
        this.typeId = typeId;
    }

    public Integer getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public List<Integer> getInterestAreaIds() {
        return interestAreaIds;
    }

    public void setInterestAreaIds(List<Integer> interestAreaIds) {
        this.interestAreaIds = interestAreaIds;
    }
} 